You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.
Releases
@objectstack/cli@11.5.0
Minor Changes
5a5bf61: ADR-0081 Phase 2: a build-time prop check for kind:'react' pages. After the
syntax gate, validateReactPageProps parses the real JSX (TypeScript compiler)
and checks each usage of an injected block (<ObjectForm>, <ListView>, …)
against the react-tier contract (REACT_BLOCKS from @objectstack/spec/ui):
missing a required binding (e.g. <ObjectForm> with no objectName) is an
error; a near-miss prop (onSucces → onSuccess) is a warning. Wired into os validate. Curated data props are not flagged (low false-positive); a spread {...props} escapes the required check. (typescript moves to @objectstack/lint
dependencies so it externalizes instead of bundling into the CLI.)
ec7175d: Add the source-page styling guardrail (ADR-0065): os validate/os build now flags Tailwind className in kind:'html'/kind:'react' page source, which silently produces no CSS because the build never scans authored metadata. New validatePageSourceStyling rule with an actionable inline-style/hsl(var(--token)) fix; also corrects the react-blocks contract, the objectstack-ui skill, the layout-dsl docs, and ADR-0080/0081 away from the "HTML + Tailwind" framing.
Patch Changes
c77a8f5: Guard against @objectstack/console version drift. The vendored Console SPA in packages/console/dist is a gitignored, locally-built artifact that only scripts/build-console.sh (pnpm objectui:build / objectui:refresh / release / CI) produces — turbo run build never rebuilds it. Pulling a branch that bumps the committed .objectui-sha pin therefore left a stale dist in place, and the CLI would silently serve a Console built from a different objectui commit (the npm-major version guard can't see a SHA move under one package version).
build-console.sh now stamps the built objectui SHA into dist/.objectui-sha. A new pnpm check:console-sha compares that stamp against the pin and fails loudly on drift (hard-gating pnpm dev / dev:crm / dev:todo), and resolveConsolePath warns at serve time when it selects a drifted dist. Remediation is pnpm objectui:build (rebuild at the pinned SHA). Published installs ship no pin, so their stamped dist stays authoritative and the guard is a no-op.
cabce27: chore(console): refresh vendored @object-ui/console SPA to objectui@1432efe8
Bumps the pinned .objectui-sha from 2b86379 to 1432efe8 (8 commits) and rebuilds the prebuilt Console SPA shipped in @objectstack/console.
Notable upstream changes pulled in:
feat(studio): WYSIWYG form-layout designer in the Data pillar
fix(fields): inline lookup editor shows the selected record's name; align inline lookup value resolution with the read cell
fix(grid): BulkActionBar is now the single, i18n'd selection indicator; keep the bulk action bar inside the overflow-hidden container
fix(studio): drop unused index param in ObjectFormDesigner container map
@objectstack/lint@11.5.0
Minor Changes
5a5bf61: ADR-0081 Phase 2: a build-time prop check for kind:'react' pages. After the
syntax gate, validateReactPageProps parses the real JSX (TypeScript compiler)
and checks each usage of an injected block (<ObjectForm>, <ListView>, …)
against the react-tier contract (REACT_BLOCKS from @objectstack/spec/ui):
missing a required binding (e.g. <ObjectForm> with no objectName) is an
error; a near-miss prop (onSucces → onSuccess) is a warning. Wired into os validate. Curated data props are not flagged (low false-positive); a spread {...props} escapes the required check. (typescript moves to @objectstack/lint
dependencies so it externalizes instead of bundling into the CLI.)
ec7175d: Add the source-page styling guardrail (ADR-0065): os validate/os build now flags Tailwind className in kind:'html'/kind:'react' page source, which silently produces no CSS because the build never scans authored metadata. New validatePageSourceStyling rule with an actionable inline-style/hsl(var(--token)) fix; also corrects the react-blocks contract, the objectstack-ui skill, the layout-dsl docs, and ADR-0080/0081 away from the "HTML + Tailwind" framing.
6ee4f04: Complete the FormView protocol with the form-presentation options the ObjectForm
component already accepts (conformance follow-up). FormViewSchema gains optional layout, columns, title, description, defaultTab, tabPosition, allowSkip, showStepIndicator, splitDirection, splitSize, splitResizable, drawerSide, drawerWidth, modalSize — the per-type (tabbed/wizard/split/
drawer/modal) presentation config. The spec↔frontend conformance check went from
14 frontend-only → 0 for object-form; the react-tier contract now sources these
from the spec (with descriptions) instead of a hand-authored overlay.
c1e3a65: Add the react-tier component contract index (REACT_BLOCKS, ADR-0081): packages/spec/src/ui/react-blocks.ts maps each curated public block injected
into kind:'react' page source to the spec zod schema that defines its
declarative config props (FormView, ListView, RecordDetails/Highlights/
RelatedList/Path, Chart) plus a hand-authored React-interaction overlay
(binding/controlled/callback — objectName, recordId, mode, onSuccess,
onRowClick, …). pnpm --filter @objectstack/spec gen:react-blocks generates the
AI-facing contract (skills/objectstack-ui/references/react-blocks.md + .json)
from it — the data props come from the spec (single source, no re-authoring).
Advisory only. To re-verify, run the docs-accuracy-audit workflow scoped to these files: node scripts/docs-audit/affected-docs.mjs origin/main → pass the list as args.docs.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.
Releases
@objectstack/cli@11.5.0
Minor Changes
kind:'react'pages. After thesyntax gate,
validateReactPagePropsparses the real JSX (TypeScript compiler)and checks each usage of an injected block (
<ObjectForm>,<ListView>, …)against the react-tier contract (
REACT_BLOCKSfrom@objectstack/spec/ui):missing a required binding (e.g.
<ObjectForm>with noobjectName) is anerror; a near-miss prop (
onSucces→onSuccess) is a warning. Wired intoos validate. Curated data props are not flagged (low false-positive); a spread{...props}escapes the required check. (typescriptmoves to@objectstack/lintdependencies so it externalizes instead of bundling into the CLI.)
os validate/os buildnow flags TailwindclassNameinkind:'html'/kind:'react'page source, which silently produces no CSS because the build never scans authored metadata. NewvalidatePageSourceStylingrule with an actionable inline-style/hsl(var(--token))fix; also corrects the react-blocks contract, the objectstack-ui skill, the layout-dsl docs, and ADR-0080/0081 away from the "HTML + Tailwind" framing.Patch Changes
c77a8f5: Guard against
@objectstack/consoleversion drift. The vendored Console SPA inpackages/console/distis a gitignored, locally-built artifact that onlyscripts/build-console.sh(pnpm objectui:build/objectui:refresh/release/ CI) produces —turbo run buildnever rebuilds it. Pulling a branch that bumps the committed.objectui-shapin therefore left a stale dist in place, and the CLI would silently serve a Console built from a different objectui commit (the npm-major version guard can't see a SHA move under one package version).build-console.shnow stamps the built objectui SHA intodist/.objectui-sha. A newpnpm check:console-shacompares that stamp against the pin and fails loudly on drift (hard-gatingpnpm dev/dev:crm/dev:todo), andresolveConsolePathwarns at serve time when it selects a drifted dist. Remediation ispnpm objectui:build(rebuild at the pinned SHA). Published installs ship no pin, so their stamped dist stays authoritative and the guard is a no-op.Updated dependencies [6ee4f04]
Updated dependencies [cabce27]
Updated dependencies [c1e3a65]
Updated dependencies [5a5bf61]
Updated dependencies [ec7175d]
@objectstack/console@11.5.0
Minor Changes
cabce27: chore(console): refresh vendored
@object-ui/consoleSPA to objectui@1432efe8Bumps the pinned
.objectui-shafrom2b86379to1432efe8(8 commits) and rebuilds the prebuilt Console SPA shipped in@objectstack/console.Notable upstream changes pulled in:
@objectstack/lint@11.5.0
Minor Changes
kind:'react'pages. After thesyntax gate,
validateReactPagePropsparses the real JSX (TypeScript compiler)and checks each usage of an injected block (
<ObjectForm>,<ListView>, …)against the react-tier contract (
REACT_BLOCKSfrom@objectstack/spec/ui):missing a required binding (e.g.
<ObjectForm>with noobjectName) is anerror; a near-miss prop (
onSucces→onSuccess) is a warning. Wired intoos validate. Curated data props are not flagged (low false-positive); a spread{...props}escapes the required check. (typescriptmoves to@objectstack/lintdependencies so it externalizes instead of bundling into the CLI.)
os validate/os buildnow flags TailwindclassNameinkind:'html'/kind:'react'page source, which silently produces no CSS because the build never scans authored metadata. NewvalidatePageSourceStylingrule with an actionable inline-style/hsl(var(--token))fix; also corrects the react-blocks contract, the objectstack-ui skill, the layout-dsl docs, and ADR-0080/0081 away from the "HTML + Tailwind" framing.Patch Changes
@objectstack/spec@11.5.0
Minor Changes
component already accepts (conformance follow-up). FormViewSchema gains optional
layout,columns,title,description,defaultTab,tabPosition,allowSkip,showStepIndicator,splitDirection,splitSize,splitResizable,drawerSide,drawerWidth,modalSize— the per-type(tabbed/wizard/split/drawer/modal) presentation config. The spec↔frontend conformance check went from
14 frontend-only → 0 for object-form; the react-tier contract now sources these
from the spec (with descriptions) instead of a hand-authored overlay.
REACT_BLOCKS, ADR-0081):packages/spec/src/ui/react-blocks.tsmaps each curated public block injectedinto
kind:'react'page source to the spec zod schema that defines itsdeclarative config props (FormView, ListView, RecordDetails/Highlights/
RelatedList/Path, Chart) plus a hand-authored React-interaction overlay
(binding/controlled/callback — objectName, recordId, mode, onSuccess,
onRowClick, …).
pnpm --filter @objectstack/spec gen:react-blocksgenerates theAI-facing contract (skills/objectstack-ui/references/react-blocks.md + .json)
from it — the
dataprops come from the spec (single source, no re-authoring).@objectstack/hono@11.5.0
Patch Changes
@objectstack/account@11.5.0
Patch Changes
@objectstack/setup@11.5.0
Patch Changes
@objectstack/studio@11.5.0
Patch Changes
@objectstack/client@11.5.0
Patch Changes
@objectstack/client-react@11.5.0
Patch Changes
@objectstack/cloud-connection@11.5.0
Patch Changes
@objectstack/connector-mcp@11.5.0
Patch Changes
@objectstack/connector-openapi@11.5.0
Patch Changes
@objectstack/connector-rest@11.5.0
Patch Changes
@objectstack/connector-slack@11.5.0
Patch Changes
@objectstack/core@11.5.0
Patch Changes
@objectstack/formula@11.5.0
Patch Changes
@objectstack/mcp@11.5.0
Patch Changes
@objectstack/metadata@11.5.0
Patch Changes
@objectstack/metadata-core@11.5.0
Patch Changes
@objectstack/metadata-fs@11.5.0
Patch Changes
@objectstack/metadata-protocol@11.5.0
Patch Changes
@objectstack/objectql@11.5.0
Patch Changes
@objectstack/observability@11.5.0
Patch Changes
@objectstack/platform-objects@11.5.0
Patch Changes
@objectstack/driver-memory@11.5.0
Patch Changes
@objectstack/driver-mongodb@11.5.0
Patch Changes
@objectstack/driver-sql@11.5.0
Patch Changes
@objectstack/driver-sqlite-wasm@11.5.0
Patch Changes
@objectstack/embedder-openai@11.5.0
Patch Changes
@objectstack/knowledge-memory@11.5.0
Patch Changes
@objectstack/knowledge-ragflow@11.5.0
Patch Changes
@objectstack/plugin-approvals@11.5.0
Patch Changes
@objectstack/plugin-audit@11.5.0
Patch Changes
@objectstack/plugin-auth@11.5.0
Patch Changes
@objectstack/plugin-dev@11.5.0
Patch Changes
@objectstack/plugin-email@11.5.0
Patch Changes
@objectstack/plugin-hono-server@11.5.0
Patch Changes
@objectstack/plugin-org-scoping@11.5.0
Patch Changes
@objectstack/plugin-reports@11.5.0
Patch Changes
@objectstack/plugin-security@11.5.0
Patch Changes
@objectstack/plugin-sharing@11.5.0
Patch Changes
@objectstack/plugin-webhooks@11.5.0
Patch Changes
@objectstack/rest@11.5.0
Patch Changes
@objectstack/runtime@11.5.0
Patch Changes
@objectstack/service-analytics@11.5.0
Patch Changes
@objectstack/service-automation@11.5.0
Patch Changes
@objectstack/service-cache@11.5.0
Patch Changes
@objectstack/service-cluster@11.5.0
Patch Changes
@objectstack/service-cluster-redis@11.5.0
Patch Changes
@objectstack/service-datasource@11.5.0
Patch Changes
@objectstack/service-i18n@11.5.0
Patch Changes
@objectstack/service-job@11.5.0
Patch Changes
@objectstack/service-knowledge@11.5.0
Patch Changes
@objectstack/service-messaging@11.5.0
Patch Changes
@objectstack/service-package@11.5.0
Patch Changes
@objectstack/service-queue@11.5.0
Patch Changes
@objectstack/service-realtime@11.5.0
Patch Changes
@objectstack/service-settings@11.5.0
Patch Changes
@objectstack/service-storage@11.5.0
Patch Changes
@objectstack/trigger-api@11.5.0
Patch Changes
@objectstack/trigger-record-change@11.5.0
Patch Changes
@objectstack/trigger-schedule@11.5.0
Patch Changes
@objectstack/types@11.5.0
Patch Changes
@objectstack/verify@11.5.0
Patch Changes
create-objectstack@11.5.0
@objectstack/sdui-parser@11.5.0
objectstack-vscode@11.5.0
@objectstack/example-crm@4.0.64
Patch Changes
@objectstack/example-showcase@0.2.10
Patch Changes
@objectstack/example-todo@4.0.64
Patch Changes
@objectstack/example-embed-objectql@0.0.4
Patch Changes
@objectstack/dogfood@0.0.12
Patch Changes
@objectstack/downstream-contract@0.0.10
Patch Changes